/**
 * Questa classe ha la reponsabilità di gestire le azione che l'utente effettua nell'interfaccia grafica
 * {@link CruciverbaGuiMain}
 * @author Giacomo
 */
package cruciverbaGui;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextField;

import utilsFile.CreaFileLog;
import cruciverbaFiltro.ProxyFiltro;

public class CruciverbaController extends JPanel {
	
	private JTextField field = new JTextField("Inserisci parola");
	private CreaFileLog creaFileLog = new CreaFileLog();
	private JButton buttonRisultato;
	private JButton buttonFile;

	public CruciverbaController(final ProxyFiltro proxyFiltro) {
		super();
		this.setLayout(new GridLayout(3, 1));
		buttonRisultato = new JButton("Risultato");
		buttonRisultato.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				proxyFiltro.setParolaDaFiltrare(field.getText());
				String log = proxyFiltro.getFiltro().getClass().getSimpleName()+" "+proxyFiltro.getRisultato();
				creaFileLog.aggiungiStringa(log);
			}
		}); 
		buttonFile = new JButton("Crea file");
		buttonFile.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				creaFileLog.creaFile();
				
			}
		});
		add(field);
		add(buttonRisultato);
		add(buttonFile);
	}
}
